package com.videos.dao;

import com.commons.po.MovieInfoPo;
import com.commons.vo.QueryMovieInfoVo;
import com.videos.entity.HistoryMoviePo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * @author mis_wu
 */
@Mapper
public interface MovieMapper {

    /**
     * 分页查询
     * @param queryMovieInfoVo
     * @return
     */
    List<MovieInfoPo> queryMovieInfoByPage(@Param("queryMovieInfoVo") QueryMovieInfoVo queryMovieInfoVo);

    /**
     * 查询免费电影
     * @param low
     * @param heigh
     * @param movieName
     * @param type
     * @return
     */
    List<MovieInfoPo> queryCommonsMovies(@Param("low")Integer low,@Param("heigh")Integer heigh,@Param("movieName")String movieName,@Param("movieType")String type);

    /**
     * 查询免费电影其他
     * @param movieName
     * @param type
     * @return
     */
    List<MovieInfoPo> queryCommonsMoviesOther(@Param("movieName")String movieName,@Param("movieType")String type);
    /**
     * 查询免费电影总数
     * @return
     */
    Integer queryFreeMovieTotals();

    /**
     * 据userId查询搜索记录
     * @param userId
     * @return
     */
    List<HistoryMoviePo> queryHistoryMovie(Long userId);

    /**
     * 根据搜索关键字查询
     * @param searchKey
     * @return
     */
    List<MovieInfoPo> queryMoviesBySearchKey(@Param("key") String searchKey);
}
